package com.itheima.controller;


import com.itheima.domain.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

import java.util.List;

@RestController
public class UserController {

     @Autowired
     private RestTemplate restTemplate;


     @Autowired
     private DiscoveryClient discoveryClient;


    @GetMapping("/usertest/{id}")
    public User getUser(@PathVariable("id") int id){
        List<ServiceInstance> instances = discoveryClient.getInstances("eureka-provider");
        ServiceInstance instance = instances.get(0);
        String host = instance.getHost();
        System.out.println(host);
        int port = instance.getPort();
        System.out.println(port);

        User user = restTemplate.getForObject("http://"+host+":"+port+"/user/"+id, User.class);
        System.out.println("执行了");
        return user;

    }


}
